package com.demandbreakdown.xiyun.common.annotation;

import java.lang.annotation.*;

/**
 * API日志注解
 *
 * @author poxz
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ApiLog {

    /**
     * 操作描述
     */
    String value() default "";

    /**
     * 是否记录请求参数
     */
    boolean recordParams() default true;

    /**
     * 是否记录响应结果
     */
    boolean recordResult() default true;

    /**
     * 是否脱敏敏感信息（默认false，按需开启）
     */
    boolean desensitize() default false;
}
